package com.foreveross.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtil {
	/**
	 * 字符串转换到时间格式 
	 * @param dateStr 需要转换的字符串  
	 * @param formatStr 需要格式的目标字符串 举例 yyyy-MM-dd 
	 * @return Date 返回转换后的时间 
	 * @throws ParseException 转换异常
	 */
	public static Date StringToDate(String dateStr, String formatStr) {
		DateFormat sdf = new SimpleDateFormat(formatStr);
		Date date = null;
		try {
			date = sdf.parse(dateStr);
		} catch (ParseException e) {
			return date;
		}
		return date;
	}
	
	/**
	 * 时间转字符串
	 * @param date 时间
	 * @param formatStr 显示时间格式
	 * @return String
	 */
	public static String DateToString(Date date, String formatStr) {
		DateFormat sdf = new SimpleDateFormat(formatStr);
		String dateStr = sdf.format(date);
		return dateStr;
	}
	
	/**
	 *  增加或减少天数 
	 * @param date 时间
	 * @param num 增加或减少天数 
	 * @return Date
	 */
	public static Date addDay(Date date, int num) {  
		Calendar startDT = Calendar.getInstance();   
		startDT.setTime(date);   
		startDT.add(Calendar.DAY_OF_MONTH, num);  
		return startDT.getTime();  
	} 
	
	
}
